Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour M25 Vale do Lobo Cuernavaca Challenger USA F17 USA F19 USA F23 Australia F3 Japan F1 Japan F3 Japan F6 Japan F8 New Zealand F1 New Zealand F2 Australia F3 Australia F5 Italy F17 Italy F18 Italy F21 Italy F22 Italy F23 Italy F26 Italy F28 Australia F8 Australia F11 New Zealand F1 New Zealand F2 Australia F3 Japan F1 Japan F2 Korea F1 China F1 USA F15 USA F16 USA F17 USA F20 USA F21 Ecuador F1 Ecuador F2 Ecuador F3 Australia F8 Australia F9 Australia F10 USA F2 USA F3 Colombia F2 Thailand F1 Thailand F2 New Zeland F1 New Zeland F2 Australia F4 USA F10 USA F11 USA F12 Australia F5 Australia F10 Malaysia F1 Malaysia F2 Australia F12 New Zealand F1 New Zealand F2 New Zealand F3 Australia F3 Australia F4 Egypt F7 Australia F1 Egypt F8 Netherlands F1 Netherlands F2 Netherlands F3 Italy F17 Thailand F3 Russia F7 Australia F6 Thailand F4 Thailand F5 Thailand F6 Vietnam F1 Australia F11 Australia F1 Australia F2 Usa F8 Usa F13 Usa F14 Russia F4 Australia F5 China F7 China F8 Turkey F10 Turkey F11 Australia F9 Turkey F15 New Zealand F1 Australia F12 Australia F13 Germany F1 France F4 Russia F1 Russia F2 Australia F3 Australia F4 Czech Republic F1 Czech Republic F2 Italy F13 Germany F5 Germany F7 Belgium F2 Belgium F3 Italy F20 Germany F9 Belgium F7 Italy F22 Belgium F8 Italy F23 Belgium F9 France F15 Australia F8 Germany F17 Australia F9 France F19 Australia F10 Australia F11 Australia F12 Australia F13 Germany F3 Turkey F5 Australia F1 France F4 Russia F7 Australia F3 Kazakhstan F1 Australia F4 Kazakhstan F2 Vietnam F1 Kazakhstan F3 Vietnam F2 Uzbekistan F1 Vietnam F3 Thailand F1 Czech Republic F1 Thailand F2 Czech Republic F2 Czech Republic F3 Germany F5 Germany F6 Italy F14 Netherlands F3 Germany F8 Netherlands F4 France F13 Germany F9 Belgium F7 Germany F13 Germany F14 Germany F16 France F16 France F17 Vietnam F5 Germany F18 Japan F8 Germany F19 France F21 Australia F11 Australia F12 Germany F2 Germany F3 Germany F4 Australia F1 Russia F1 Russia F2 Australia F4 Russia F3 Australia F5 Russia F4 Uzbekistan F1 Uzbekistan F2 China F3 Korea F3 Russia F7 Russia F8 Germany F5 Germany F6 Japan F7 Japan F8 Belgium F8 Netherlands F5 Netherlands F6 France F16 Australia F10 Spain F41 Spain F42 Germany F2 Kazakhstan F1 Kazakhstan F2 Thailand F3 Russia F3 Russia F4 Netherlands F2 Netherlands F4 Korea F10 Korea F11 Germany F7 Kazakhstan F3 Italy F24 Italy F27 Italy F25 Australia F9 Australia F10 Turkey F1 Turkey F2 Egypt F8 Australia F4 Morocco F2 Australia F5 Morocco F3 France F8 Romania F2 Korea F1 Romania F3 Russia F1 Netherlands F1 Egypt F7 USA F17 Netherlands F2 Netherlands F3 Netherlands F4 Australia F9 Belgium F8 Germany F8 Russia F5 Russia F6 Netherlands F6 Korea F2 Russia F7 Russia F8 Canada F10 Korea F4 Australia F10 Australia F11 Cyprus F2 Cyprus F3 Australia F6 Germany F3 Tunisia F6 Australia F1 Tunisia F7 France F4 Australia F4 USA F25 China F3 Australia F3 USA F32 Italy F19 Italy F20 Australia F4 Japan F4 Japan F5 Japan F7 Australia F9 Italy F26 Australia F10 Germany F12 Germany F13 USA F16 Australia F7 Australia F8 USA F17 USA F10 Mexico F7 USA F18 Netherlands F2 Italy F24 USA F22 Netherlands F4 Germany F8 Finland F1 Finland F2 Canada F6 Russia F7 Canada F7 USA F13 Hungary F8 USA F31 USA F33 USA F34 USA F36 USA F37 Cyprus F3 USA F40 France F1 (Bagnoles-de-l'Orne) Germany F3 (Nussloch) China F1 (Anning) China F2 (Anning) France F4 (Lille) Croatia F1 (Rovinj) Australia F2 (Canberra) Croatia F2 (Porec) Australia F3 (Canberra) Italy F5 (Santa Margherita Di Pula) Australia F11 China F7 (Wuhan) China F8 (Fuzhou) China F9 (Luan) Thailand F1 (Hua Hin) USA F19 (Winston-Salem) Germany F7 (Trier) USA F24 (Champaign) Usa F15 Russia F5 Thailand F8 (Nonthaburi) USA F22 (Pittsburgh) Thailand F10 (Hua Hin) Thailand F11 (Hua Hin) Thailand F12 (Hua Hin) Qatar F6 (Doha) Hong Kong F2 (Hong Kong) China F10 (Shenzhen) Kazakhstan F8 (Shymkent) USA F24 New Zealand F1 New Zealand F2 Japan F2 Thailand F3 Mexico F8 Korea F2 China F2 M25 Meerbusch Australia F2 M25 Wetzlar M25 Nevers M25+H Rodez M15 Naples M25 Guayaquil M15 Cancun M25 Canberra M15 Grenoble M25 Canberra M25 Portimao M25 Anapoima M25 Grasse M15 Chiang Rai Germany F14 Austria F4 M15 Villers-les-Nancy M15 Chiang Rai M25 Mataro M25 Chiang Rai M25 Chiang Rai Kia International In Caloundra - Caloundra M25 Nur-Sultan M25 Tbilisi M25 Tbilisi M15 Chiang Rai M15 Poitiers M25 Bourg-en-Bresse M25 Sarreguemines M25 Montesilvano M25 Koksijde M25 Antalya M25 Poznan Baton Rouge Pro Tennis Classic - Baton Rouge Countrywide Classic USTA Men's Challenger - Carson Sunset Moulding Challenger - Yuba City Moncton Men's Challenger - Moncton Fifth Third Bank Tennis Championships - Lexington New Delhi Challenger IV - New Delhi M15 Chiang Rai Fifth Third Bank Tennis Classic - Lexington Melbourn Challenger Caloundra ATP Challenger - Caloundra McDonalds ATP Challenger - Burnie ATP Challenger Numea - New Caledonia Savannah Challenger Sarasota Challenger Kia International In Kawana - Kawana M25 Astana Pingguo Challenger Cremona Challenger Alessandria Challenger Rijeka Challenger M25 Darwin Manerbio Challenger M25 Tay Ninh Shanghai Challenger Ningboo Challenger M25 Tay Ninh Genoa Open Challenger-Fondazione Carige - Genova Bangkok Challenger Ojai Challenger Mexico City Challenger Karshi Challenger Honolulu Challenger Milan Challenger Burnie Challenger Beijing Challenger Kia International in Caloundra - Caloundra Singapore Challenger Kyoto Challenger M25 Traralgon Furth Challenger M25 Traralgon Shanghai Challenger Burnie Challenger USA F35 Noumea Challenger Kyoto Challenger Karshi Challenger Karshi Challenger M15 Tauranga Beijing Challenger Atlanta Clay Court Challenger - Atlanta Scheveningen Challenger M25 Manacor Oberstaufen Challenger Meerbusch Challenger Bangkok Challenger Shanghai Challenger Kazan Challenger Melbourne Challenger Astana Challenger Mersin Challenger Almaty Challenger Fifth Third Bank Tennis Championships - Lexington Napa Challenger Busan Challenger Traralgon Challenger Tallahassee Challenger Scheveningen Challenger Columbus Challenger Tiburon Challenger M25 Anapoima Sacramento Challenger Tashkent Challenger Traralgon Challenger Bratislava Challenger Bangkok Challenger Barletta Challenger Tallahassee Challenger Bangkok Challenger Binghamton Challenger Nielsen USTA Pro Tennis Championship - Winnetka Netherlands F5 Budapest Challenger Noumea Challenger Budapest Challenger Barletta Challenger Savannah Challenger Karshi Challenger Samarkand Challenger Caltanissetta Challenger Poznan Challenger Tampere Challenger Santo Domingo Challenger Genova Challenger Bogota Challenger Ningboo Challenger Quimper Challenger Launceston Challenger Cherbourg Challenger Morelos Challenger Leon Challenger Heilbronn Challenger Poznan Challenger Shymkent Challenger Almaty Challenger Marburg Challenger Genova Challenger Zhangjiagang Challenger Orleans Challenger Astana Challenger M25 Antalya Lyon Challenger Bratislava Challenger Biella 7 Challenger Barletta Challenger Moscow Challenger Tunis Challenger Lyon Challenger Noumea Challenger Gimcheon Challenger Carson Challenger West Lakes Challenger Monterrey Challenger M25 Lesa Busan Challenger Bangkok Challenger Samarkand Challenger Medellin Challenger Heilbronn Challenger Rennes Challenger Mexico City Challenger Oeiras 2 Challenger Traralgon Challenger 2 San Luis Potosi Challenger Meerbusch Challenger M25 Toulouse-Balma Launceston Challenger M15 Monastir M15+H Bagnoles de l'Orne M25 Trento Savannah Challenger Puerto Vallarta Challenger M25 Creteil M25 Toulouse-Balma Club Coop's ATP Challenger International - Brisbane Almaty Challenger M25 Saint Dizier Tashkent Challenger M15 Lons-le-Saunier M25 Angers Lugano Challenger Andria Challenger Fairfield Challenger M25 Reggio Emilia Cherbourg Challenger Canberra Challenger Cherbourg Challenger Gwangju Challenger M25 Deauville Mexico City Challenger Launceston Challenger M25 Carnac Marburg Challenger Kazan Challenger Napoli Challenger M25 Grasse Savannah Challenger Noumea Challenger Pau Challenger M25 Villeneuve-Loubet Tunisia F5 Scheveningen Challenger Lexington Challenger Liberec Challenger Genova Challenger Szczecin Challenger Guadalajara Challenger Szczecin Challenger Eckental Challenger Maui Challenger Tallahassee Challenger Grodzisk Mazowiecki Challenger Banja Luka Challenger Bergamo Challenger Szczecin Challenger Oeiras 1 Challenger Blois Challenger Mouilleron-Le-Captif Challenger Binghamton Challenger Liberec Challenger Tyler Challenger Quito Challenger Oeiras 5 Challenger Sassuolo Challenger Brest Challenger Como Challenger Marburg Challenger Forli 2 Challenger Oldum Brown Vancouver Open - Vancouver Shenzhen Challenger Alicante Challenger Panama City Challenger Shenzhen Challenger Estoril Challenger Brest Challenger Busan Challenger Zug Challenger New Delhi Challenger III - New Delhi Sanremo Challenger Madrid Challenger Traralgon Challenger Canberra Challenger Eckental Challenger Mouilleron-Le-Captif Challenger Noumea Challenger Koblenz Challenger Quimper Challenger Milan Challenger Astana Challenger St. Brieuc Challenger Tunis Challenger St. Tropez Challenger Aix En Provence Challenger Heilbronn Challenger Asuncion Challenger Ludwigshafen Challenger M25 Koszalin Sopot Challenger Modena Challenger Szczecin Challenger Maia Challenger Rome 1 Challenger Rome 2 Challenger Gallagher International - Hamilton Lyon Challenger Salzburg-Anif Challenger Prague 2 Challenger St. Petersburg 2 Challenger Como Challenger Bucharest Challenger Bergamo Challenger Roanne Challenger Orleans Challenger Puerto Vallarta Challenger Forli 2 Challenger Forli 3 Challenger Traralgon Challenger Forli 3 Challenger Quimper Challenger Monterrey Challenger Lille Challenger Salinas Challenger Aix En Provence Challenger Heilbronn Challenger Poznan Challenger Milan Challenger Braunschweig Challenger Verona Challenger Meerbusch Challenger M15 Monastir Genova Challenger Mouilleron-Le-Captif Challenger Hamburg Challenger Brest Challenger Roanne Challenger Uncle Toby's Australian Men's Clay Court Challenger - Canberra Maia Challenger Oeiras 1 Challenger Koblenz Challenger Architect Open - Budapest Pau Challenger Puerto Vallarta Challenger Morelos Challenger Shenzhen 1 Challenger Sydney Challenger Montevideo Challenger Maia Challenger Noumea Challenger Tenerife 1 Challenger Tulln Challenger Cherbourg Challenger Challenger ATP de Cuenca Diario El Mercurio - Cuenca Koblenz Challenger Wuxi Challenger Florence Challenger Francavilla Challenger Lille Challenger Cherbourg Challenger Burnie Challenger Nur-Sultan Challenger St. Tropez Challenger Charlottesville Challenger Knoxville Challenger Houston Challenger Brest Challenger Trani Challenger Cherbourg Challenger Astana Challenger Prague Challenger Istanbul Challenger Bratislava Challenger Quimper Challenger Quimper 2 Challenger Cherbourg Challenger Biella 5 Challenger Oeiras 3 Challenger Prague 3 Challenger Szczecin Challenger Sibiu Challenger Busan Challenger Shanghai Challenger Brest Challenger Samarkand Challenger Heineken Open - Auckland Burnie Challenger St. Brieuc Challenger Heineken Open - Auckland Kaoshuing Challenger Yokohama Challenger Heineken Open - Auckland Heineken Open - Auckland Bangkok Challenger Toyota Challenger Sarasota Challenger Mallorca Challenger Fergana Challenger Heineken Open - Auckland San Benedetto Challenger M25 Tbilisi Burnie Challenger Burnie Challenger Karlsruhe Challenger Salzburg Challenger Luedenscheid Challenger Sacramento Challenger Eckental Challenger Chennai Challenger Kazan Challenger Poznan Challenger Szczecin Challenger Kyoto Challenger Malaysian Open - Kuala Lumpur BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Heineken Open - Auckland West Lakes Challenger Sydney Challenger Grand Prix Hassan II - Marrakech Anning Challenger Barcelona Open BancSabadell - Barcelona Kun-Ming Challenger ASB Classic - Auckland German Tennis Championships - Hamburg St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Open Sud de France - Montpellier Leon Challenger Tallahassee Challenger Mouilleron-Le-Captif Challenger Ortisei Challenger Traralgon Challenger Fergana Challenger Gijon Open - Gijon Braunschweig Challenger European Open - Antwerp Chengdu Open - Chengdu Heilbronn Challenger Cali Challenger U.S. Mens's Clay Court Championship - Houston M25 Darwin Sydney Tennis Classic - Sydney Braunschweig Challenger Braunschweig Challenger Taipei 2 Challenger Rome 1 Challenger Luedenscheid Challenger PTT Thailand Open - Bangkok Rennes Challenger Guangzhou Challenger St. Tropez Challenger Acapulco Challenger Marburg Challenger Kremlin Cup - Moscow M25 Santa Margherita di Pula Pullach Challenger Heineken Open - Auckland Trnava Challenger Astana Challenger Columbus Challenger Koblenz Challenger Sarasota Challenger Shymkent Challenger Open 13 Provence - Marseille Lexington Challenger Grand Prix Hassan II - Casablanca Gwangju Challenger Samarkand Challenger Ho Chi Minh City Challenger Pau Challenger Quimper Challenger Canberra Challenger Mouilleron-Le-Captif Challenger Kremlin Cup - Moscow Hua Hin Challenger Noumea Challenger Koblenz Challenger Newport Beach Challenger M15 Grenoble Gimcheon Challenger Lyon Challenger Todi Challenger Shanghai Challenger Orleans Challenger Sopot Challenger St. Petersburg Open - St. Petersburg Jinan Challenger Sydney Challenger ASB Classic - Auckland Zhuhai Challenger TEB BNP Paribas Istanbul Open - Istanbul Launceston Challenger Antalya Cup - Antalya Lille Challenger Alicante Challenger Rennes Challenger St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Rennes Challenger Qatar ExxonMobil Open - Doha Portoroz Challenger Oeiras 2 Challenger Szekesfehervar Challenger Prague II Challenger Parma Challenger Open Sud de France - Montpellier Eckental Challenger St. Petersburg 1 Challenger Zadar Challenger SkiStar Swedish Open - Bastad Aix En Provence Challenger Milan Challenger Poznan Challenger Mexico City Challenger Taipei Challenger Open Sud de France - Montpellier St. Petersburg Open - St. Petersburg Seoul Challenger Zhangjiagang Challenger Nur-Sultan Challenger Quimper Challenger San Benedetto Challenger Playford Challenger Biel Challenger San Luis Potosi Challenger Leon Challenger Little Rock Challenger Sanremo Challenger Palmas del Mar Challenger Heineken Open - Auckland Heilbronn Challenger Shanghai Challenger Bratislava 1 Challenger Hamburg European Open - Hamburg Poznan Challenger Sofia Open - Sofia Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Playford Challenger Brasilia Challenger Temuco Challenger Bratislava 2 Challenger U.S. Mens's Clay Court Championship - Houston Heineken Open - Auckland Orleans Challenger ASB Classic - Auckland Roanne Challenger Plava Laguna Croatia Open - Umag M25+H Kassel Grand Prix Hassan II - Marrakech Grodzisk Mazowiecki Challenger Belgrade 2 - Belgrade Bangkok Challenger Quimper Challenger Francavilla Challenger Savannah Challenger Noumea Challenger Medellin Challenger Zhuhai Challenger Oeiras 1 Challenger Amersfoort Challenger Banja Luka Challenger Milan Challenger Forli 1 Challenger Lugano Challenger St. Petersburg Open - St. Petersburg Blois Challenger Cassis Challenger Cassis Challenger Shenzhen 2 Challenger Heineken Open - Auckland Kremlin Cup - Moscow Astana Open - Astana BMW Open - Munich Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Power Horse Cup - Dusseldorf Kremlin Cup - Moscow European Open - Antwerp BMW Open - Munich St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Open 13 Provence - Marseille Mouilleron-Le-Captif Challenger Dubai Duty Free Tennis Championships - Dubai Davis Cup, Group 2, 2R, PHI-NZL 4-1 Davis Cup, Group 2, 2R, KUW-NZL 0-5 Davis Cup, Group 2, 1R, SRI-NZL 2-3 Davis Cup, Group II, 3R, PHI-NZL 2-3 Davis Cup, Group I, 1R, NZL-CHN 4-1 Davis Cup, Group I, PO, KOR-NZL 3-2 U.S. Open - New York Davis Cup, Group I, 1R, NZL-KOR 1-3 Davis Cup, Group II, 1R, NZL-THA 3-1 U.S. Open - New York Australian Open (juniors) Australian Open - Melbourne French Open - Paris Wimbledon - London All Lower level tournaments Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha Rovereto Challenger Davis Cup, Asia/Oceania Group II, 3R, THA-NZL 2-3 Davis Cup, Group I, 1R, NZL-UZB 2-3 Davis Cup, Group 2, 2R, KAZ-NZL 3-2 Davis Cup, Group 2, 1R, NZL-MAS 5-0 Davis Cup, World Group I, PO, NZL-VEN 3-1 Davis Cup, Group I, 1R, UZB-NZL 3-2 Davis Cup, Group 2, 1R, NZL-POC 5-0 Davis Cup, Group I, PO, NZL-KOR 3-2 Davis Cup, Group 2, F, PHI-NZL, 4-1 Davis Cup, World Group II, 1R, NZL-LUX 2-3 Davis Cup, Group I, 1R, CHN-NZL 3-1 Davis Cup, Asia/Oceania Group II, 2R, NZL-PAK 3-2 Davis Cup, Group 2, F, NZL-KOR 2-3 Davis Cup, Group 2, 1R, NZL-LIB 5-0 Davis Cup, Group I, 2R, NZL-IND 2-3 Davis Cup, Group I, 1R, CHN-NZL 3-1 Davis Cup, Group I, PO, NZL-PAK 5-0 Davis Cup, Group I, PO, NZL-URU 3-1 Davis Cup, Group I, 1R, KOR-NZL 3-1 Davis Cup, Group I, 1R, IND-NZL 4-1 Grodzisk Mazowiecki Challenger Maia Challenger M25 Esch/Alzette